home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-08-02 | 2.1 KB | 97 lines | [TEXT/PJMM] |
- unit Dialogs;
- interface
- uses
- Memory, Sane, StringUtilities;
- procedure mySetupDialog (ID: integer;
- var Dlg: DialogPtr;
- var error: boolean);
- procedure SetUpFrameItem (Dlg: DialogPtr;
- theItem: integer;
- error: boolean);
- procedure CheckNumberField (Dlg: DialogPtr;
- itemHit: integer;
- var LastText: Str255;
- IsInteger: boolean);
- implementation
- {*******************************************}
- procedure CheckNumberField;
- var
- itemType: integer;
- item: handle;
- box: rect;
- itemText: Str255;
- begin
- GetDItem(Dlg, itemHit, itemType, item, box);
- if itemType = EditText then
- begin
- GetIText(item, itemtext);
-
- if not IsNumber(itemText, isInteger) then
- begin
- SetIText(item, LastText);
- Sysbeep(60);
- end
- else
- LastText := itemText;
- end;
- end;
- {*************************************************************************}
- procedure FrameItem (Dlg: DialogPtr;
- itemNo: integer);
- var
- itemType: integer;
- item: handle;
- box: rect;
- begin
- GetDItem(Dlg, itemNo, itemType, item, box);
- FrameRect(box);
- end;
- {*******************************************}
- procedure SetUpFrameItem;
- var
- itemType: integer;
- item: handle;
- box: rect;
- begin
- if not error then
- begin
- GetDItem(Dlg, theItem, itemType, item, box);
- SetDItem(Dlg, theItem, itemType, handle(@FrameItem), box);
- end;
- end;
- {*******************************************}
- procedure OKBoxItem (Dlg: DialogPtr;
- itemNo: integer);
- var
- itemType: integer;
- item: handle;
- box: rect;
- begin
- GetDItem(Dlg, 1, itemType, item, box);
- penSize(3, 3);
- InsetRect(box, -4, -4);
- FrameRoundRect(box, 16, 16);
- pensize(1, 1);
- end;
- {**************************}
- procedure mySetupDialog;
- var
- itemType: integer;
- item: handle;
- box: rect;
- begin
- if not error then
- begin
- Dlg := GetNewDialog(ID, nil, pointer(-1));
- if Dlg = nil then
- begin
- sysbeep(60);
- end;
- SetPort(Dlg);
- {set up the frame box item}
- GetDItem(Dlg, 3, itemType, item, box);
- SetDItem(Dlg, 3, itemType, handle(@OKBoxItem), box);
- end;
- end;
- {*****************************}
- end.